package com.mark.mall.admin.platform.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.mark.mall.admin.platform.dto.PageParamDTO;
import com.mark.mall.admin.platform.dto.ProviderDTO;
import com.mark.mall.admin.platform.dto.ProviderSelectDTO;
import com.mark.mall.admin.platform.dto.param.ProviderAddParam;
import com.mark.mall.admin.platform.dto.param.ProviderUpdateParam;
import com.mark.mall.admin.platform.entity.Provider;
import com.mark.mall.common.resultBean.R;

import java.util.List;

/**
 * <p>
 * 供应商表 服务类
 * </p>
 *
 * @author admin
 * @since 2021-02-28
 */
public interface ProviderService extends IService<Provider> {

    /**
     * 分页获取供应商列表
     *
     * @param pageParamDTO
     * @param providerName
     * @return
     */
    R<PageInfo<ProviderDTO>> providerPageInfo(PageParamDTO pageParamDTO, String providerName);

    /**
     * 新增供应商
     *
     * @param param
     * @return
     */
    R<Boolean> addProvider(ProviderAddParam param);

    /**
     * 删除供应商
     *
     * @param ids
     * @return
     */
    R<Boolean> delProvider(String ids);

    /**
     * 修改供应商
     *
     * @param param
     * @return
     */
    R<Boolean> updateProvider(ProviderUpdateParam param);

    /**
     * 下拉供应商展示
     *
     * @return
     */
    R<List<ProviderSelectDTO>> selectList();
}
